#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTextCursor>
#include <QSerialPort>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

#define SEND 1
#define RECV 0

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void display_text(QByteArray SendData, int direction);

public slots:
    void slot_open_serial(void);
    void slot_close_serial(void);
    void slot_read_ready(void);

    void slot_charge(void);
    void slot_nocharge(void);
    void slot_screw_stop(void);
    void slot_screw_out(void);
    void slot_screw_in(void);
    void slot_relay_close(void);
    void slot_relay_zidong(void);
    void slot_relay_shoudong(void);
    void slot_get_state(void);
    void slot_door_get(void);
    void slot_door_open(void);
    void slot_door_close(void);
    void slot_door_stop(void);

private:
    Ui::MainWindow *ui;
    QSerialPort *serialport;
    QStringList serialNamePort;
    QTextCursor cursor;
};
#endif // MAINWINDOW_H
